package com.spring.jdbc.transaction.service.impl;

import com.spring.jdbc.transaction.dao.UserDao;
import com.spring.jdbc.transaction.service.UserService;

public class UserServiceImpl implements UserService{
	
	private UserDao userDao ;

	public void setUserDao(UserDao userDao) {
		this.userDao = userDao;
	}

	/**
	 * 该方法在spring中配置了事务处理
	 * 		测试spring事务是否起效：
	 * 			执行该方法时，如果spring事务没有起效，执行第一句语句后，数据库中将插入一条数据
	 * 					    如果事务起效了，执行第二句时出现异常，事务将进行回滚，数据库将撤回第一条语句的执行结果，数据库中没有插入任何数据
	 */
	public void saveUser(String sql) {
		this.userDao.saveUser(sql) ;
		int a = 1 ;
		if (a == 1) {
			throw new RuntimeException() ;
		}
		this.userDao.saveUser(sql) ;
	}

}
